﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Interfaces;
using Presentador;
using ReporteTrafico.App_Data;

namespace ReporteTrafico
{
    public partial class Registro : Page, IRegistroUsuario
    {
        //<summary>
        // Objeto del tipo PresentadorUsuario
        //</summary> 
        PresentadorUsuario usuario;


        //<summary>
        // Constructor
        //</summary> 
        public Registro()
        {
            usuario = new PresentadorUsuario(this);
        }


        // ESTO ES PARA QUE CADA VEZ QUE SE CARGE LA PÁGINA SE VALIDE SI HAY UN USUARIO LOGUEADO O NO...
        // REVISAR CORREO...
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
        }

        #region Encapsulamiento de Componentes
        public String NombreUsuario
        {
            get { return TextBoxNombre.Text; }
            set { TextBoxNombre.Text = value; }
        }

        public String ApellidoUsuario
        {
            get { return TextBoxApellido.Text; }
            set { TextBoxApellido.Text = value; }
        }

        public String GeneroUsuario
        {
            get { return RadioButtonList.Text; }
            set { RadioButtonList.Text = value; }
        }

        public String CelularUsuario
        {
            get { return TextBoxCelular.Text; }
            set { TextBoxCelular.Text = value; }
        }

        public String Usuario
        {
            get { return TextBoxUsuario.Text; }
            set { TextBoxUsuario.Text = value; }
        }

        public String Contraseña
        {
            get { return TextBoxContraseña.Text; }
            set { TextBoxContraseña.Text = value; }
        }

        #endregion

        //<summary>
        // Método del botón que inicia el evento de Registrar Usuario
        //</summary> 
        protected void Button_RegistrarUsuario(object sender, EventArgs e)
        {
            bool existenciaCelular = usuario.VerificaCelular();
            bool existenciaUsuario = usuario.VerificaUsuario();

            if ((existenciaCelular == false) && (existenciaUsuario == false))
            {
                usuario.RegistrarUsuario();
                Response.Redirect(Recursos.Home);
            }
        }
    }
}
